﻿{
    "comment":  "AutoConnect usb board info",
    "version":  1,
    "fileType": "USBBoardInfo",

    "boardInfo": [
        { "vendorID": 9900, "productID": 16,        "boardClass": "Pixhawk",    "name": "PX4 FMU V1" },
        { "vendorID": 9900, "productID": 17,        "boardClass": "Pixhawk",    "name": "PX4 FMU V2" },
        { "vendorID": 9900, "productID": 18,        "boardClass": "Pixhawk",    "name": "PX4 FMU V4" },
        { "vendorID": 9900, "productID": 19,        "boardClass": "Pixhawk",    "name": "PX4 FMU V4 PRO" },
        { "vendorID": 9900, "productID": 22,        "boardClass": "Pixhawk",    "name": "PX4 FMU V2",           "comment": "Bootloader on older Pixhawk V2 boards" },
        { "vendorID": 9900, "productID": 4097,      "boardClass": "Pixhawk",    "name": "AeroCore" },
        { "vendorID": 9900, "productID": 33,        "boardClass": "Pixhawk",    "name": "AUAV X2.1 FMU V2" },
        { "vendorID": 9900, "productID": 48,        "boardClass": "Pixhawk",    "name": "MindPX FMU V2" },
        { "vendorID": 9900, "productID": 50,        "boardClass": "Pixhawk",    "name": "PX4 FMU V5" },
        { "vendorID": 12677, "productID": 51,       "boardClass": "Pixhawk",    "name": "PX4 FMU V5X" },
        { "vendorID": 7052, "productID": 54,        "boardClass": "Pixhawk",    "name": "PX4 FMU V6U" },
        { "vendorID": 12677, "productID": 53,       "boardClass": "Pixhawk",    "name": "PX4 FMU V6X" },
        { "vendorID": 12677, "productID": 56,       "boardClass": "Pixhawk",    "name": "PX4 FMU V6C" },
        { "vendorID": 9900, "productID": 64,        "boardClass": "Pixhawk",    "name": "TAP V1" },
        { "vendorID": 9900, "productID": 65,        "boardClass": "Pixhawk",    "name": "ASC V1" },
        { "vendorID": 9900, "productID": 22,        "boardClass": "Pixhawk",    "name": "Crazyflie 2" },
        { "vendorID": 9900, "productID": 1,         "boardClass": "Pixhawk",    "name": "Omnibus F4 SD" },
        { "vendorID": 8137, "productID": 28,        "boardClass": "Pixhawk",    "name": "PX4 FMUK66 v3.x" },
        { "vendorID": 1155, "productID": 41775,     "boardClass": "Pixhawk",    "name": "PX4 FMU ModalAI FCv1" },
        { "vendorID": 1155, "productID": 41776,     "boardClass": "Pixhawk",    "name": "PX4 FMU ModalAI FCv2" },
        { "vendorID":12642, "productID": 75,        "boardClass": "Pixhawk",    "name": "PX4 DurandalV1" },
        { "vendorID":12642, "productID": 80,        "boardClass": "Pixhawk",    "name": "Holybro Kakute Flight Controller" },
        { "vendorID": 4104, "productID": 1,         "boardClass": "Pixhawk",    "name": "PX4 FMU UVify Core" },
        { "vendorID": 12643, "productID": 76,       "boardClass": "Pixhawk",    "name": "CUAV Flight Controller" },
        { "vendorID": 1155, "productID": 55,        "boardClass": "Pixhawk",    "name": "PX4 FMU SmartAP AIRLink" },
        { "vendorID": 12677, "productID": 57,       "boardClass": "Pixhawk",    "name": "ARK FMU V6X" },

        { "vendorID": 1155, "productID": 22336,     "boardClass": "Pixhawk",    "name": "ArduPilot ChibiOS" },
        { "vendorID": 4617, "productID": 22336,     "boardClass": "Pixhawk",    "name": "ArduPilot ChibiOS" },
        { "vendorID": 4617, "productID": 22337,     "boardClass": "Pixhawk",    "name": "ArduPilot ChibiOS" },

        { "vendorID": 12642, "productID": 0,        "boardClass": "Pixhawk",    "name": "Holybro" },

        { "vendorID": 11694, "productID": 0,        "boardClass": "Pixhawk",    "name": "CubePilot" },

        { "vendorID": 13735, "productID": 1,        "boardClass": "Pixhawk",    "name": "ThePeach FCC-K1" },
        { "vendorID": 13735, "productID": 2,        "boardClass": "Pixhawk",    "name": "ThePeach FCC-R1" },

        { "vendorID": 9900, "productID": 21,        "boardClass": "PX4 Flow",   "name": "PX4 Flow" },

        { "vendorID": 1027, "productID": 24597,     "boardClass": "SiK Radio",  "name": "SiK Radio",            "comment": "3DR Radio" },
        { "vendorID": 1027, "productID": 24577,     "boardClass": "SiK Radio",  "name": "SiK Radio",            "comment": "3DR Radio on FTDI" },
        { "vendorID": 4292, "productID": 60000,     "boardClass": "SiK Radio",  "name": "SiK Radio",            "comment": "SILabs Radio" },

        { "vendorID": 5446, "productID": 424,       "boardClass": "RTK GPS",    "name": "U-blox RTK GPS",       "comment": "U-blox RTK GPS (M8P)" },
        { "vendorID": 5446, "productID": 425,       "boardClass": "RTK GPS",    "name": "U-blox RTK GPS",       "comment": "U-blox RTK GPS (F9P)" },
        { "vendorID": 1317, "productID": 42151,     "boardClass": "RTK GPS",    "name": "Trimble RTK GPS" },
        { "vendorID": 5418, "productID": 34240,     "boardClass": "RTK GPS",    "name": "Septentrio RTK GPS" },
        { "vendorID": 8352, "productID": 16732,     "boardClass": "OpenPilot",  "name": "OpenPilot OPLink" },
        { "vendorID": 8352, "productID": 16733,     "boardClass": "OpenPilot",  "name": "OpenPilot CC3D" },
        { "vendorID": 8352, "productID": 16734,     "boardClass": "OpenPilot",  "name": "OpenPilot Revolution" },
        { "vendorID": 8352, "productID": 16848,     "boardClass": "OpenPilot",  "name": "Taulabs Sparky2" }
    ],

    "boardDescriptionFallback": [
        { "regExp": "^PX4 FMU v6U.x$",      "boardClass": "Pixhawk" },
        { "regExp": "^PX4 BL FMU v6U.x$",   "boardClass": "Pixhawk" },
        { "regExp": "^PX4 FMU v6X.x$",      "boardClass": "Pixhawk" },
        { "regExp": "^PX4 BL FMU v6X.x$",   "boardClass": "Pixhawk" },
        { "regExp": "^PX4 FMU v5X.x$",      "boardClass": "Pixhawk" },
        { "regExp": "^PX4 BL FMU v5X.x$",   "boardClass": "Pixhawk" },
        { "regExp": "^PX4 FMU v5.x$",       "boardClass": "Pixhawk" },
        { "regExp": "^PX4 BL FMU v5.x$",    "boardClass": "Pixhawk" },
        { "regExp": "^PX4 FMU v4.x PRO$",   "boardClass": "Pixhawk" },
        { "regExp": "^PX4 BL FMU v4.x PRO$","boardClass": "Pixhawk" },
        { "regExp": "^PX4 FMU v4.x$",       "boardClass": "Pixhawk" },
        { "regExp": "^PX4 BL FMU v4.x$",    "boardClass": "Pixhawk" },
        { "regExp": "^PX4 FMU v2.x$",       "boardClass": "Pixhawk" },
        { "regExp": "^PX4 BL FMU v2.x$",    "boardClass": "Pixhawk" },
        { "regExp": "^PX4 FMU v1.x$",       "boardClass": "Pixhawk" },
        { "regExp": "^PX4 BL FMU v1.x$",    "boardClass": "Pixhawk" },
        { "regExp": "^MindPX FMU v2.x$",    "boardClass": "Pixhawk" },
        { "regExp": "^MindPX BL FMU v2.x$", "boardClass": "Pixhawk" },
        { "regExp": "^PX4 TAP v1.x$",       "boardClass": "Pixhawk" },
        { "regExp": "^PX4 BL TAP v1.x$",    "boardClass": "Pixhawk" },
        { "regExp": "^PX4 ASC v1.x$",       "boardClass": "Pixhawk" },
        { "regExp": "^PX4 BL ASC v1.x$",    "boardClass": "Pixhawk" },
        { "regExp": "^PX4 FMU",             "boardClass": "Pixhawk" },
        { "regExp": "^PX4 Crazyflie v2.0",  "boardClass": "Pixhawk" },
        { "regExp": "^Crazyflie BL",        "boardClass": "Pixhawk" },
        { "regExp": "^PX4 OmnibusF4SD",     "boardClass": "Pixhawk" },
        { "regExp": "^fmuv[2345]$",         "boardClass": "Pixhawk" },
        { "regExp": "^mRoControlZeroF7",    "boardClass": "Pixhawk" },
        { "regExp": "^ARK FMU v6X.x$",      "boardClass": "Pixhawk" },
        { "regExp": "^ARK BL FMU v6X.x$",   "boardClass": "Pixhawk" },
        { "regExp": "PX4.*Flow",            "boardClass": "PX4 Flow" },
        { "regExp": "^FT231X USB UART$",    "boardClass": "SiK Radio" },
        { "regExp": "USB UART$",            "boardClass": "SiK Radio",  "androidOnly": true, "comment": "Very broad fallback, too dangerous for non-android" }
    ],

    "boardManufacturerFallback": [
        { "regExp": "^ArduPilot$",      "boardClass": "Pixhawk" },
        { "regExp": "^Hex/ProfiCNC$",   "boardClass": "Pixhawk" },
        { "regExp": "^Holybro$",        "boardClass": "Pixhawk" },
        { "regExp": "^mRo$",            "boardClass": "Pixhawk" }
    ]
}
